package com.mdd.front.service.order;

import com.mdd.common.core.PageResult;
import com.mdd.front.validate.common.IdValidate;
import com.mdd.front.validate.common.PageValidate;
import com.mdd.front.validate.order.OrderAcceptDetailsCreateValidate;
import com.mdd.front.validate.order.OrderAcceptDetailsSearchValidate;
import com.mdd.front.validate.order.OrderAcceptDetailsUpdateValidate;
import com.mdd.front.vo.order.OrderAcceptDetailsDetailVo;
import com.mdd.front.vo.order.OrderAcceptDetailsListedVo;

/**
 * 接单详情信息服务接口类
 * @author LikeAdmin
 */
public interface IOrderAcceptDetailsService {

    /**
     * 接单详情信息列表
     *
     * @author LikeAdmin
     * @param pageValidate 分页参数
     * @param searchValidate 搜索参数
     * @return PageResult<OrderAcceptDetailsListedVo>
     */
    PageResult<OrderAcceptDetailsListedVo> list(PageValidate pageValidate, OrderAcceptDetailsSearchValidate searchValidate);

    /**
     * 接单详情信息详情
     *
     * @author LikeAdmin
     * @param id 主键ID
     * @return OrderAcceptDetailsDetailVo
     */
    OrderAcceptDetailsDetailVo detail(Integer id);

    /**
     * 接单详情信息新增
     *
     * @author LikeAdmin
     * @param createValidate 参数
     */
    void add(OrderAcceptDetailsCreateValidate createValidate);

    /**
     * 接单详情信息编辑
     *
     * @author LikeAdmin
     * @param updateValidate 参数
     */
    void edit(OrderAcceptDetailsUpdateValidate updateValidate);

    /**
     * 接单详情信息删除
     *
     * @author LikeAdmin
     * @param id 主键ID
     */
    void del(Integer id);

}
